package com.gitee.kamismile.akka.di;

import akka.actor.Extension;
import akka.actor.Props;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

//@Component
public class SpringExtension implements Extension, ApplicationContextAware {

    private ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.applicationContext=applicationContext;
    }

    public Props props(String actorBeanName, Object... obj) {
        return Props.create(SpringActorProducer.class, applicationContext, actorBeanName,obj);
    }

}
